package com.lpb.spring.lpbspring.aop.pointcut;

import java.lang.reflect.Method;

/**
 * @ClassName Pointcut
 * @Description 切入点顶级接口，应该具备的功能:判断类是否需要增强，判断类里的某个方法是否需要增强
 * 切入点的表示 分为两的表示方式 一个是正则 一个aspect框架的切入点表达式
 *  @date 2022/12/5 01:34
 * @Version 1.0
 * @authoe linpengbo
 */
public interface Pointcut {


    boolean matchClass(Class<?> targetClass)throws Exception;

    boolean matchMethod(Class<?> targetClass, Method targetMethod)throws Exception;

}
